class Father:
    x = 520

    def hello(self):
        print("你好，我是Father～")


"""
    类 Son 继承了类 Father
"""


class SonOne(Father):
    pass


son = SonOne()
# 子类可以直接访问到父类的属性
print(son.x)
# 子类可以直接使用父类的方法
son.hello()

"""
    如果子类中有跟父类中同名字的属性或者方法呢？
"""


class SonTwo(Father):
    # 属性名字相同
    x = 880

    def hello(self):
        print("你好，我是 SonTwo～")


son = SonTwo()
# 子类的属性
print(son.x)
# 子类的方法
son.hello()

# isinstance():判断某个对象是否属于某个类
print(isinstance(son, SonTwo))
# True
print(isinstance(son, Father))

# issubclass():判断某个类是否是另一个类的子类
print(issubclass(SonOne, Father))  # True
print(issubclass(Father, SonOne))  # False
print(issubclass(SonTwo, Father))  # True
print(issubclass(SonOne, SonTwo))  # False



